package qc.module.ehs.dto.hazardledger;

import lombok.Data;

/**
 * 危险源台账查询条件DTO
 * 查询危险源信息表中数据的查询条件；可以根据查询条件指定进行第一类、第二类危险源查询；
 */
@Data
public class HazardLedgerQueryConditionDto {
    /**
     * 组织代码，必须传入，由调用方传入；
     */
    private String orgcode;

    /**
     * 单元ID；可以指定父级单元ID，没有指定时为全部
     */
    private String unitid;

    /**
     * 是否包含子级；是否包含下级和子级，为true时表示包含所有下级和子级单元
     */
    private boolean includechilds;

    /**
     * 是否为在建工程；为0表示false，为1表示true，为空或其他时表示不管该标记状态
     */
    private String isconstruction;

    /**
     * 是否根据用户部门进行过滤；为true表示根据当前用户所关联部门对单元进行筛选过滤，为false表示不过滤；台账查看时设置为false，辨识评价模式时设置为true
     */
    private boolean isdept;

    /**
     * 级别；为0表示false(一般)，为1表示true(重大)，为空或其他时表示不管该标记状态
     */
    private String ismajor;

    /**
     * 危险源类别；为0表示false(第一类危险源)，为1表示true(第二类危险源)，为空或其他时表示不管该标记状态;
     */
    private String ishidden;

    /**
     * 风险等级
     */
    private String risklevel;

    /**
     * 关键字；可以是危险源类别、项目、危险源名称
     */
    private String keywords;
}
